
'''
获取以逗号分隔的多个数据输入（输入为一行），
计算基本统计值（平均值、标准差、中位数）‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

除中位数外，其他输出保留小数点后两位。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

'''

'''
#获取数字方法一
def Numget ():     #获取数字
    nums = []
    iNumStr = input('请输入数字（回车退出）：')
    while iNumStr != '':
        nums.append(eval(iNumStr))
        iNumStr = input('请输入数字（回车退出）：')
    return nums
'''

#获取数字方法二
def Numget ():
    nums = []
    nums = [int(i) for i in input("请输入数字（用，号分割）：").split(',')]
    return nums

def ave (numbers):    #计算平均数
    s = 0.0
    a = len(numbers)
    for num in numbers:
        s += num
    return s/a

def dev ( numbers , mean ):   #计算方差
    sdev = 0.0
    for i in numbers:
        sdev += ( i - mean ) ** 2
    return pow(sdev/(len( numbers )-1),0.5)

def middle(numbers):          #确定中位数
    size =len(numbers)
    sorted(numbers)
    if size % 2 == 0:
        midnum = ( numbers[size//2-1] + numbers[size//2+1] )/ 2
    else:
        midnum = numbers[size//2]
    return midnum

n = Numget()
m = ave(n)
cha = dev(n , m)
zhong = middle(n)
print('平均值{:.3f}，方差{:.3f}，中位数{}'.format(m,cha,zhong))
